var loginTimer;
var loginTimerInterval = 3000;  //3秒轮询一次查询结果
var expireTimerInterval = 300000;  //5分钟执行超时操作
// var expireTimer = setTimeout(function() {
//     //设置二维码过期
//     doExpire();
// }, expireTimerInterval);

/**
 * @Description: 初始加载参数
 * @Return: 
 * @Param: 
 * @Author: caiyl@hsyuntai.com
 * @Date: 2018/1/30 9:57
 */
$(function(){
    // $("#login-switch").click(function () {
    //     if($("#scanLogin").hasClass("login-hidden")){
    //         //切换为密码登录
    //         $("#passwordLogin").addClass("login-hidden");
    //         $("#scanLogin").removeClass("login-hidden");
    //         $("#passwordLoginBody").removeClass("login-hidden");
    //         $("#scanLoginBody").addClass("login-hidden");
    //     } else {
    //         //切换为扫码登录
    //         $("#passwordLogin").removeClass("login-hidden");
    //         $("#scanLogin").addClass("login-hidden");
    //         $("#passwordLoginBody").addClass("login-hidden");
    //         $("#scanLoginBody").removeClass("login-hidden");
    //     }
    // });
    // $("#login-switch").click();
    $("#vcodeImage").click(function(){
        console.log("更换验证码");
        var src = basePath+"loginVcode";
        $(this).attr("src",src+"?d="+new Date().getTime());
    });
    /* 登录框enter事件 */
    $(document).keypress(function(e){
        if(e.keyCode == "13"){
            if($("#userName").is(":focus")){
                $("#pwd").focus();
            }else if($("#pwd").is(":focus")){
                $("#vcode").focus();
            }else if($("#vcode").is(":focus")){
                doLogin();
            }
        }
    });
    //判断是否顶层页面
    goLogin();
    //创建二维码
    // doCreateScanCode();

});

/**
 * @Description: 创建二维码
 * @Return: 
 * @Param: 
 * @Author: caiyl@hsyuntai.com
 * @Date: 2018/1/30 9:56
 */
function doCreateScanCode() {
    $.ajax({
        url: basePath + "loginScanCode?t=" + new Date().getTime(),
        type: "post",
        dataType: "json",
        success: function (back) {
            if(back && back.isSuccess){
                //移除当前已生成数据
                $('#scanCode').empty();
                //生成二维码
                $('#scanCode').qrcode({
                    height: 181,
                    width: 181,
                    text: back.displayMsg
                });
                //定时器恢复
                clearTimer();
                resetTimer();
            }
        }
    });
}

/**
 * @Description: 设置过期
 * @Return: 
 * @Param: 
 * @Author: caiyl@hsyuntai.com
 * @Date: 2018/1/30 9:56
 */
function doExpire() {
    //显示过期按钮
    $("#scanCodeExpire").removeClass("login-hidden");
    //二维码增加透明度
    $("#scanCode").addClass("login-scancode-timeout");
    //清除定时器
    clearTimer();
}



/**
 * @Description: 清除定时器
 * @Return:
 * @Param:
 * @Author: caiyl@hsyuntai.com
 * @Date: 2018/1/30 10:00
 */
function clearTimer() {
    // if(loginTimer){
    //     clearInterval(loginTimer);
    // }
    // if(expireTimer){
    //     clearInterval(expireTimer);
    // }
}

/**
 * @Description: 重置定时器
 * @Return: 
 * @Param: 
 * @Author: caiyl@hsyuntai.com
 * @Date: 2018/1/30 10:02
 */
// function resetTimer() {
//     loginTimer = setInterval(function() {
//         //轮询登录结果
//         doCheckScanCodeLogin();
//     }, loginTimerInterval);
//     expireTimer = setTimeout(function() {
//         //设置二维码过期
//         doExpire();
//     }, expireTimerInterval);
// }

/**
 * @Description: 刷新二维码
 * @Return: 
 * @Param: 
 * @Author: caiyl@hsyuntai.com
 * @Date: 2018/1/30 9:56
 */
function retryScanCode() {
    //隐藏过期按钮
    $("#scanCodeExpire").addClass("login-hidden");
    //二维码去除透明度
    $("#scanCode").removeClass("login-scancode-timeout");
    //重新生成二维码
    doCreateScanCode();
    //定时器恢复
    clearTimer();
    resetTimer();
}

/**
 * @Description: 验证二维码登录结果
 * @Return: 
 * @Param: 
 * @Author: caiyl@hsyuntai.com
 * @Date: 2018/1/30 9:57
 */
// function doCheckScanCodeLogin() {
//     $.ajax({
//         url: basePath + "loginCheckScanCode?t=" + new Date().getTime(),
//         type: "post",
//         dataType: "json",
//         success: function (back) {
//             if(back && back.isSuccess){
//                 //登录成功跳转至首页
//                 window.location = basePath + "index";
//             } else {
//                 if(back && back.errorDesc){
//                     // toastr.error(back.errorDesc);
//                     console.log(back.errorDesc);
//                 }
//             }
//         }
//     });
// }

/**
 * @Description: 密码登录-表单校验
 * @Return: 
 * @Param: 
 * @Author: caiyl@hsyuntai.com
 * @Date: 2018/1/30 9:57
 */
function checkForm(){
    var userName = $.trim($("#userName").val());
    var password = $.trim($("#pwd").val());
    var vcode = $.trim($("#vcode").val());
    var passwordReg=/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$/;
    var phoneReg=/^((12[0-9])|(13[0-9])|(14[0-9])|(15[0-9])|(16[0-9])|(17[0-9])|(18[0-9])|(19[0-9]))\d{8}$/;
    // if(userName.length == 0){
    //     $("#loginwarning").html("请填写登录账号!");
    //     return false;
    // }
    // if (!passwordReg.test(userName) && !phoneReg.test(userName)) {
    //     $("#loginwarning").html("账号为6-20位数字和字母或手机号!");
    //     return false;
    // }
    // if(password.length == 0){
    //     $("#loginwarning").html("请输入登录密码!");
    //     return false;
    // }
    // if(vcode.length == 0){
    //     $("#loginwarning").html("请输入图片验证码!");
    //     return false;
    // }
    // if (!passwordReg.test(password)) {
    //     $("#loginwarning").html("密码为6-20位数字和字母!");
    //     return false;
    // }
    // if(vcode.length != 4){
    //     $("#loginwarning").html("请输入4位图片验证码!");
    //     return false;
    // }
    return true;
}

/**
 * @Description: 密码登录
 * @Return: 
 * @Param: 
 * @Author: caiyl@hsyuntai.com
 * @Date: 2018/1/30 9:57
 */
function doLogin(){
    if(!checkForm())return;;
    $("#password").val($.md5($.trim($("#pwd").val())).toUpperCase());
    $("#doLoginBtn").button('loading');
    $.ajax({
        url: basePath + "openplatformlogin",
        type: "post",
        dataType: "json",
        data:$("#loginForm").serialize(),
        success: function (back) {
            if(!back){
                $("#loginwarning").html("登录失败!");
                $("#vcodeImage").attr("src", basePath+"loginVcode?d=" + new Date().getTime());
                $("#doLoginBtn").button('reset');
                return;
            }
            if(!back.isSuccess){
                $("#loginwarning").html(back.errorDesc);
                $("#vcodeImage").attr("src", basePath+"loginVcode?d=" + new Date().getTime());
                $("#doLoginBtn").button('reset');
                return;
            }
            //登录成功跳转至首页
            window.location = basePath + "index";
        },
        error: function (request) {
            $("#loginwarning").html("登录失败!");
            $("#vcodeImage").attr("src", basePath+"loginVcode?d=" + new Date().getTime());
            $("#doLoginBtn").button('reset');
        }
    });
}

/**
 * @Description: 去登录
 * @Return: 
 * @Param: 
 * @Author: caiyl@hsyuntai.com
 * @Date: 2018/1/30 9:57
 */
function goLogin(){
    if(window!=top){
        top.location.href = basePath + "login";
    }
}